Thực hiện Libra (tiền mã hoá)

Các đối tác trong Libra Association sẽ tạo ra các đơn vị tiền tệ Libra mới dựa trên nhu cầu.[13] Các đơn vị tiền tệ Libra sẽ được hủy khi chúng được đổi thành tiền tệ thông thường. Tạp chí Fortune báo cáo rằng, ban đầu, việc đối chiếu các giao dịch sẽ được thực thi nội bộ trên các máy chủ của Libra Foundation và hồ sơ giao dịch sẽ được tổng hợp trước khi được ghi vào sổ cái blockchain phân tán. Bước xáo trộn này sẽ giúp ngăn chặn tất cả mọi người, trừ các thành viên của Libra Foundation, có thể khai thác dữ liệu từ sổ cái phân tán.

Mạng lưới Libra sẽ không dựa vào việc khai thác (mining) như các loại tiền mã hóa truyền thống như Bitcoin.[14] Ban đầu, chỉ các thành viên của Libra Association mới có thể xử lý các giao dịch thông qua blockchain tư hữu, nhưng trong vòng năm năm, nó được lên kế hoạch để chuyển đổi hệ thống này sang hệ thống bằng chứng sở hữu (proof-of-stake) và sử dụng blockchain công khai, khi mọi người đều có thể làm node xác minh giao dịch[15], mặc dù các tài liệu của họ thừa nhận rằng chưa có giải pháp nào tồn tại "có thể mang lại quy mô, sự ổn định và bảo mật cần thiết để hỗ trợ hàng tỷ người và giao dịch trên toàn cầu thông qua một mạng blockchain công khai.".[16][17]

Phần mềm

Mã nguồn của Libra được viết bằng Rust và xuất bản dưới dạng mã nguồn mở theo Giấy phép Apache với sự ra mắt vào ngày 18 tháng 6 năm 2019.

Elaine Ou tại Bloomberg News đã thử biên dịch và chạy mã được phát hành công khai cho Libra. Kết quả thử nghiệm cho thấy phần mềm hiện tại mới chỉ làm được những tác vụ rất đơn giản như đưa tiền vào ví; hầu như tất cả các chức năng trên Libra whitepaper chưa được thực hiện, kể cả "các tính năng kiến ​​trúc chính vẫn chưa được phát minh." Ou đã rất ngạc nhiên khi Facebook đã "phát hành phần mềm ở trạng thái như vậy." [17]

Ví điện tử

Facebook có kế hoạch phát hành một ví điện tử có tên Calibra vào năm 2020, được cung cấp trong Messenger, WhatsApp, cũng như trong một ứng dụng độc lập.[18]

Ngôn ngữ Move

Move là ngôn ngữ thể hiện hợp đồng thông minh và giao dịch tùy chỉnh được đề xuất cho Libra. Nó được lên kế hoạch để trở thành một ngôn ngữ lập trình statically-typed, được biên dịch thành mã bytecode.

Dự án đưa ra ví dụ dưới đây về tập lệnh giao dịch ngang hàng Move trong whitepaper:[19]

public main(payee: address, amount: u64) {  let coin: 0x0.Currency.Coin = 0x0.Currency.withdraw_from_sender(copy(amount));  0x0.Currency.deposit(copy(payee), move(coin));}